/*
切比雪夫距离的总和（max(|x-x'|, |y-y'|)）。
要计算切比雪夫距离的总和，我们需要修改算法。
关键思路是将坐标系旋转45度，
将切比雪夫距离转换为曼哈顿距离来计算。
*/

#include <bits/stdc++.h>
using namespace std;

// 计算曼哈顿距离总和（用于转换后的坐标）
// 参数：v - 存储坐标值的向量
// 返回：所有点对之间的曼哈顿距离总和
long long calculateSum(vector<int> &v) {
  sort(v.begin(), v.end());      // 先排序以便高效计算前缀和
  long long sum = 0, prefix = 0; // sum保存总和，prefix保存前缀和

  for (int i = 0; i < v.size(); i++) {
    // 当前点与之前所有点的距离和 = 当前值*i - 前缀和
    sum += (long long)v[i] * i - prefix;
    prefix += v[i]; // 更新前缀和
  }
  return sum;
}

int main() {
  int n; // 点的数量
  cin >> n;
  vector<int> x(n), y(n);                 // 原始坐标
  vector<int> rotated_x(n), rotated_y(n); // 旋转后的坐标

  // 输入并转换坐标系（旋转45度）
  for (int i = 0; i < n; i++) {
    cin >> x[i] >> y[i];
    // 坐标系转换公式：(x,y) -> (x+y, x-y)
    // 这样转换后，切比雪夫距离就变成了曼哈顿距离
    rotated_x[i] = x[i] + y[i];
    rotated_y[i] = x[i] - y[i];
  }

  // 计算转换后的曼哈顿距离（相当于原坐标系的切比雪夫距离）
  long long sum_rotated_x = calculateSum(rotated_x); // x'坐标的距离和
  long long sum_rotated_y = calculateSum(rotated_y); // y'坐标的距离和

  // 切比雪夫距离总和 = (sum_rotated_x + sum_rotated_y) / 2
  // 因为转换后的曼哈顿距离是原切比雪夫距离的2倍
  cout << (sum_rotated_x + sum_rotated_y) / 2 << endl;
  return 0;
}
